package parameter;

import java.util.Arrays;
import java.util.List;

import referential.TypeEuropeen;
import referential.TypeOrignalité;

public interface ParameterItineraire {
  public final int NB_CHECK_POINT_PAR_ITINERAIRE = 7;
  public final int NB_CHECK_POINT_VARIABLE_PAR_ITINERAIRE = 5;
  public final double DISTANCE_MIN_ENTRE_DEUX_CHECKPOINT = 0;
  public final double DISTANCE_MAX_ENTRE_DEUX_CHECKPOINT = 0.016158687982478867;
  public final double DISTANCE_MIN_TOTALE = 0;
  public final double DISTANCE_MAX_TOTALE = 100;
  public final int DUREE_MIN_TOTALE = 0;
  public final int DUREE_MAX_TOTALE = 120;
  public final int SEUIL_MINUTE_ACTIVITE_LONGUE = 30;
  public final List<TypeOrignalité> LIST_ORIGINALITE = Arrays.asList(TypeOrignalité.O2, TypeOrignalité.O3);
  public final List<TypeEuropeen> LIST_EUROPEEN = Arrays.asList(TypeEuropeen.E2, TypeEuropeen.E3);
  public final int NB_MIN_ACTIVITE_EUROPEENE = 2;
  public final int NB_MIN_ACTIVITE_PHYSIQUE = 1;
  public final int NB_MAX_ACTIVITE_PHYSIQUE = 3;
  public final int NB_MIN_ACTIVITE_THEATRE = 1;
  public final int NB_MAX_ACTIVITE_THEATRE = 3;
  public final boolean FILTRE_ACTIVITE_CREATIVE_ACTIF = true;
  public final boolean FILTRE_ACTIVITE_PROXIMITE_ACTIF = true;
  public final boolean FILTRE_ACTIVITE_REGIONALE_ACTIF = true;
  public final boolean FILTRE_ACTIVITE_VIVRE_ENSEMBLE_ACTIF = true;
  public final boolean FILTRE_ACTIVITE_INSTITUTION_ACTIF = true;
  public final boolean FILTRE_ACTIVITE_LONGUE_ACTIF = false;
  public final boolean FILTRE_ACTIVITE_INTERPELLATION_ACTIF = true;
  public final int NB_ALTERNANCE_RYTHME_MIN = 3;
  
  
  /** parametres technique **/
  public final char CSV_CELL_DELIMITER = ';';
  public final char CSV_LINE_DELIMITER = '\n';
  public final String FILE_NAME = "sortie";
  public final String FILE_EXTENSION = ".csv";
}
